package com.jinmdz.fmis.dao.model.search;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinmdz.fmis.core.base.BasePageData;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 费用查询
 *
 * @author GuanKui
 * @date 2020/2/26 9:56
 */
public class SearchChargeData extends BasePageData {

    /**
     * 业务编码
     */
    @ApiModelProperty(value = "业务编码", name = "businessCode", position = 1)
    private String businessCode;

    /**
     * 逝者姓名
     */
    @ApiModelProperty(value = "逝者姓名", name = "deadName", position = 2)
    private String deadName;

    /**
     * 服务项目名称
     */
    @ApiModelProperty(value = "服务项目名称", name = "itemName", position = 3)
    private String itemName;

    /**
     * 结算日期段，开始日期（含）
     */
    @ApiModelProperty(value = "结算日期段，开始日期（含）", name = "settleTimeStart", example = "2020-02-03", position = 4)
    @JsonFormat(pattern = yyyy_MM_dd)
    private Date settleTimeStart;

    /**
     * 结算日期段，截止日期（含）
     */
    @ApiModelProperty(value = "结算日期段，截止日期（含）", name = "settleTimeEnd", example = "2020-02-03", position = 5)
    @JsonFormat(pattern = yyyy_MM_dd)
    private Date settleTimeEnd;

    /**
     * 费用添加日期段，截止日期（含）
     */
    @ApiModelProperty(value = "费用添加日期段，截止日期（含）", name = "chargeTimeStart", example = "2020-02-03", position = 6)
    @JsonFormat(pattern = yyyy_MM_dd)
    private Date chargeTimeStart;

    /**
     * 费用添加日期段，截止日期（含）
     */
    @ApiModelProperty(value = "费用添加日期段，截止日期（含）", name = "chargeTimeEnd", example = "2020-02-03", position = 7)
    @JsonFormat(pattern = yyyy_MM_dd)
    private Date chargeTimeEnd;

    public String getBusinessCode() {
        return businessCode;
    }

    public SearchChargeData setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
        return this;
    }

    public String getDeadName() {
        return deadName;
    }

    public SearchChargeData setDeadName(String deadName) {
        this.deadName = deadName;
        return this;
    }

    public String getItemName() {
        return itemName;
    }

    public SearchChargeData setItemName(String itemName) {
        this.itemName = itemName;
        return this;
    }

    public Date getSettleTimeStart() {
        return settleTimeStart;
    }

    public SearchChargeData setSettleTimeStart(Date settleTimeStart) {
        this.settleTimeStart = settleTimeStart;
        return this;
    }

    public Date getSettleTimeEnd() {
        return settleTimeEnd;
    }

    public SearchChargeData setSettleTimeEnd(Date settleTimeEnd) {
        this.settleTimeEnd = settleTimeEnd;
        return this;
    }

    public Date getChargeTimeStart() {
        return chargeTimeStart;
    }

    public SearchChargeData setChargeTimeStart(Date chargeTimeStart) {
        this.chargeTimeStart = chargeTimeStart;
        return this;
    }

    public Date getChargeTimeEnd() {
        return chargeTimeEnd;
    }

    public SearchChargeData setChargeTimeEnd(Date chargeTimeEnd) {
        this.chargeTimeEnd = chargeTimeEnd;
        return this;
    }
}
